'use strict';
//////////////////////////////////////////////////////////////////////////////
// Html转格式
// =====================
// liuyp 2019年6月20日13:09:52
//////////////////////////////////////////////////////////////////////////////
/*================================================================================*\
*  |说明|_.STRING_字符串模板 特点${}里面放第二个参数数组的下标
*  |说明|_bs(_.Format_tpl3("aaa${0}${1}${2}",['bbb','ccc','ddd']),result_flag_here
\*================================================================================*/
var _Format_tpl3 = function(S,A){
    if(A&&A.sort){for(var i=0;i<A.length;i++){S=S.replace(new RegExp("\\$\\{"+i+"\\}","gm"),A[i])}return S}
    var ph=S.match(new RegExp("\\$\\{.+?\\}",'ig'));
    if(!(A&&ph)){return S}
    for(var i=0;i<ph.length;i++){
        var k=ph[i],value=proxy.call(A,k.replace(new RegExp("[\\$\\{\\}]","gm"),""));
        k=k.replace("${","\\$\\{").replace("}","\\}");
        if(value==null){value=" "}S=S.replace(new RegExp(k,"gm"),value)
    }return S
}
/*填充结构比较巧妙 神出品*/
function asHtml($sce) {
    return function(value, param) {
        if ( ! value ) return "";
        var tempfun = function(v){ return v.join(' ')};
        var j = value.split(',');
        if( param ) { tempfun = _Format_tpl3 }
        var temp = tempfun(j, param);
        return $sce.trustAsHtml(temp);
    }
}
exports = module.exports = [asHtml];